        #include

    Servo miServo;

    const int pinServo = 18;

    const int posicionInicial = 0;
    const int posicionA = 110; // Succion
    const int posicionB = 90;  // Entrega

    void moverYRegresar(int destino) {
      // Ir desde 0 hasta el destino
      for (int pos = posicionInicial; pos <= destino; pos++) {
        miServo.write(pos);
        delay(10);
      }

      delay(500);

      // Regresar desde el destino hasta 0
      for (int pos = destino; pos >= posicionInicial; pos--) {
        miServo.write(pos);
        delay(10);
      }

      delay(200);
    }

    void setup() {
      Serial.begin(115200);

      miServo.setPeriodHertz(50);
      miServo.attach(pinServo, 500, 2400);
      miServo.write(posicionInicial);

      Serial.println("Envia A para ir a 60 y regresar.");
      Serial.println("Envia B para ir a 120 y regresar.");
    }

    void loop() {
      if (Serial.available() > 0) {
        char c = Serial.read();

        if (c == 'A' || c == 'a') {
          Serial.println("Rutina A");
          moverYRegresar(posicionA);
        }
        else if (c == 'B' || c == 'b') {
          Serial.println("Rutina B");
          moverYRegresar(posicionB);
        }
      }
    }